package com.hzw.saas.api.product;

import java.util.List;

import com.hzw.saas.api.product.dto.LicenseProductBO;
import com.hzw.saas.api.product.dto.LicenseProductExpireBO;
import com.hzw.saas.common.util.enums.AssertEnum;

/**
 * @author zzl
 * @since 04/07/2021
 */
public interface ILicenseProductService {

    String getIdByName(String productName, AssertEnum assertEnum);

    LicenseProductBO getByLicenseId(String licenseId);

    List<LicenseProductBO> listLicenseByLevel(String levelId);

    List<LicenseProductBO> listLicenseByLevel(String levelId, int optionalType);

    List<LicenseProductExpireBO> listLicenseByLevelWithExpireDate(String levelId);

    List<LicenseProductExpireBO> listLicenseByLevelWithExpireDate(String levelId, int optionalType);

}
